package com.haier.dreambox.demo.bean.Event;

import com.haier.uhome.usdk.api.uSDKErrorConst;

/**
 * Haier命令执行事件
 * <p/>
 * <p>命令下发与命令上报都会发出此Event，上报的Event包含两种类型，
 * 一种是正常返回，一种是异常返回（程序自定义）</p>
 */
public class HaierCommandExeEvent {

    //命令是否返回
    public boolean isAfterCommandExe = false;

    public uSDKErrorConst errorConst;

    public HaierCommandExeEvent(boolean isExeBefore, uSDKErrorConst errorConst) {
        this.isAfterCommandExe = isExeBefore;
        this.errorConst = errorConst;
    }

    /**
     * 命令是否正常执行完成
     *
     * @return {@code true} 执行完毕，{@code false} 异常完毕
     */
    public boolean isCommandNormalComplete() {
        return errorConst != uSDKErrorConst.RET_USDK_INVALID_DEVICE_MAC;
    }

}
